System and method of accessing and recording messages at coordinate way points

ABSTRACT

The present invention is essentially a method and system for leaving and retrieving messages at specific coordinate way points within a commercial mobile radio service (CMRS) provider network. Users carry or transport interface devices for communicating over the network and are able to record and view messages at specific coordinate locations while traveling in the network. The location of the device is calculated by the device or by the network while the device is powered on and in within the physical boundaries of the network, or through a combination of both. Messages can be made available to network subscribers when their interface devices come within an area centered about a physical coordinate location. Personalized messages can also be left by subscribers at any coordinate point within the boundaries of the network. The invention can also be used to facilitate access of information about an asset when a technician comes within a physical proximity threshold relative to said asset.

[0001] This application is a Continuation application of parentapplication Ser. No. 09/732,170 filed in the U.S. Patent and TrademarkOffice Dec. 6, 2000.

INVENTION

[0002] The invention is essentially a system and method for accessingand leaving messages at physical coordinate way points. Using hand held,user supported, or car mounted wireless computing and/or communicationdevices, users can either leave or access messages which becomeavailable by virtue of the physical coordinate location of a wirelessnetwork subscriber's device.

BACKGROUND OF THE INVENTION

[0003] As our society continues to evolve and become more integratedwith technology demand for wireless information increases constantly.Mobile phones, pagers, personal communications devices, wearablecomputers, handheld and car mounted GPS devices, and wireless personaldigital assistants (PDAs) are becoming commonplace. These devicesprovide users with customizable content and specific information whilethey are on the move. Of particular utility, are positioning systemdevices, which convey to a person their physical location at a point intime. The global positioning system (herein after GPS) allows persons topinpoint their location at any point on the earth to within a few metersof precision. The backbone of the system is the NAVSTAR satelliteconstellation, comprised of 17 low orbit satellites that transmitsynchronized signals, which among other things, are representative oftime. Originally designated for military use in location and ordinanceguidance systems, the system is now available for public and commercialuse. Individuals can walk or drive around with handheld devices costingonly a few hundred dollars and know exactly where they are going, recordcoordinate way points, view their position in the context of maps, andrecord routes traveled. This has become a standard feature in luxuryautomobiles allowing drivers and passengers to view, in real orsemi-real time, their location superimposed on a road map. The deviceswork by reading triangulated signal information from three satellites todetermine a precise location. The differences in arrival times of thetime-synchronized signals allow the device to calculate its position.The problem with GPS is that a separate receiver is needed to receivethe satellites' signals and that the signal itself is very weak. Thus,any overhead cover, such as trees, tunnels, overpasses, etc. can preventthe receiver from receiving its signal.

[0004] Cellular and wireless networks are also capable of deliveringthis kind of position information to their subscribers. Throughtriangulation, signal strength measurements, angle of incidencemeasurements, GPS over cellular, and combinations of these techniques,cellular networks can pinpoint the location of a driver to withinreasonable levels of accuracy. Especially in densely populated areas,where there are many cellular towers within close proximity to oneanother, it is possible to determine, within tens of meters of accuracy,the location of a user of a cellular phone.

[0005] In 1998, the Federal Communications Commission (hereinafter FCC)mandated in its rules for commercial mobile radio service (herein afterCMRS) providers that the providers upgrade their networks to facilitateemergency 911 or E911 service, requiring them not only to connect thecalls to the appropriate operator and transmit the caller's phonenumber, but also to transmit position information on the originationpoint of the call. The Commission adopted E911 rules in accordance withan agreement between the wireless industry and state and local 911officials to promote wireless technologies and transmissions thatprovide important information to enable the 911 Public Safety AnsweringPoint (PSAP) to promptly locate the 911 caller. The wireless E911service was established to ensure that wireless phones automaticallytransmit the same vital data about a 911 caller's location as wirelinephones. CMRS providers were expected to achieve transmission of theenhanced location information in two phases, with Phase I to begin Apr.1, 1998. Accordingly, the E911 rules now provide that, for Phase I,carriers transmit a caller's Automatic Number Identification (ANI) andthe location of the cell site or base station receiving a 911 call tothe designated 911 PSAP beginning Apr. 1, 1998. These capabilities allowthe PSAP attendant to call back if the 911 call is disconnected and toprovide general location information to assist in the prompt dispatch ofemergency personnel.

[0006] As for Phase II, carriers are to transmit more accurate AutomaticLocation Information (ALI) of a caller beginning Oct. 1, 2001, accordingto phased-in timetables for handset-based and network-basedtechnologies. The specific requirements for Phase II state that coveredcarriers provide to the designated PSAP the location of a 911 call bylongitude and latitude within a radius of no more than 125 meters in 67percent of all cases, using Root Mean Square (RMS) methodology. The twoprerequisites in the current rules for a carrier's obligation toimplement either Phase I or Phase II are that: (1) the carrier hasreceived a request for such service from a PSAP that has thecapabilities of receiving and using the data, and (2) a mechanism forrecovering the costs of the service is in place. The solution for theCMRS providers to Phase II can come from either the network or thehandset; however, if the carriers choose the handset-based solution forPhase II deployment, they are required to begin selling and activatingPhase II-compliant handsets no later than Mar. 1, 2001, without regardto the PSAP-related prerequisites. In November of 1999, the FCC amendedits cost recovery rule to modify the requirement that a mechanism forcost recovery be in place before a carrier is obligated to provide E911services. The FCC affirmed the requirement that a formal mechanism be inplace for PSAP cost recovery, but eliminated as a barrier to E911implementation, any prerequisite that carrier's E911 costs be covered bya mechanism.

[0007] Successful implementation of E911 will establish 911 as auniversal number so that a user of a wireless phone could simply dial911 regardless of whether they are in their home network or not. Thiswill require the wireless provider to transmit simultaneous to the call,position information on the user to the 911 operator so that emergencypersonal can be dispatched to the location of the caller. Upgradingtheir networks to provide this service is a significant cost to both thewireless provider as well as the local government who employs the 911operators and maintains the call receiving hardware. This has been apoint of contention by the wireless service providers. They have beenreluctant to adhere to mandates to provide E911 service without a costrecovery mechanism in place due to the fact that that providing thisservice costs them additional money, reducing their profit margin anddoes not generate any additional revenue. It would be desirable for thewireless providers to have a mechanism for generating a return oninvestment in the infrastructure required to provide E911 service. Sucha mechanism would make compliance with the FCC Phase II mandate moreattractive to CMRS providers and may provide a way for them to increasetheir profitability by expanding their commercial services to includelocation specific content.

[0008] Currently, there are three variants of technologies fordetermining the location of a network activated mobile phone. Broadly,these fall into the categories of network-implemented,handset-implemented, or hybrid. Network-based answers are usually basedon a combination of systems called time of arrival (TOA), timedifference of arrival (TDOA), and an amplitude difference based on angleof arrival (AD-AOA). Under TDOA, the time difference between a signalfrom a mobile phone arriving at three different base stations aremeasured, giving a calculation of the mobile's location. AD-AOAcalculates the angle of a signal arriving at two base stations, againyielding a location, and the combination of these two technologiesyields accuracy in the region of 100 meters. All methods are currentlyin the experimental stage, thus, a uniform standard which will operateacross all proprietary CMRS networks has yet to be established.

[0009] As for handset-implemented solutions, GPS remains a viablesolution and the most probable in the short term. This technology iswell established and with the recent removal of the signal degradation,accuracy on the order of tens of meters can be achieved with a small GPSreceiver. Handset-implemented solutions relying on GPS devices willrequire additional chips and software added to handsets so they cantrack the satellites upon which the GPS system relies. To improveaccuracy and in-building coverage, the system uses a secondary signalfrom the network.

[0010] A third, hybrid system uses observed time difference or OTD, andis implemented both in the handset and in a network server based onuploaded measurements from handsets of the time of arrival of signalsfrom at least three different base stations.

[0011] There has been recent discussion of potential cost recoverymechanisms that could extract commercial value from the expenditureassociated with providing Phase II E911 service. These mechanisms arebased on providing location specific marketing information to wirelesssubscribers to offset costs. An article in Internet Week, Sep. 18, 2000,by Teri Robinson, entitled, “Wireless Applications—Location isEverything—Wireless location services may prove that the first law ofreal estate is also true for the Net,” discusses some of these. Thearticle states, “As location services evolve, it's conceivable that auser travelling down the New Jersey Turnpike would be hit with offersfrom fast food restaurants, outlets or anything else along his routethat might want to lure him toward, for example, the offer of a 99 centBig Mac two exits away . . . . Location services also offer retailers anopportunity to dovetail e-commerce and brick-and-mortar strategies,using wireless technology to drive customers into physical stores.Barnes & Noble.com, for example supports Palm VII's auto-find feature,which helps users find the location of the three nearest Barnes & Noblestores. The response delivers information about store hours, telephonenumbers, and locations, as well as special events such as book readingsand signings.” The article also concedes that there are other existinglocation solutions, however, they are limited in their capability andfail to fully solve the problem. “Among the most tried and true locationmethods is the one that has travelers voluntarily enter the zip codes oftheir locations. It doesn't require any special equipment or investment,and it certainly allays privacy issues. However, the problem with thisapproach is it's dependent on the user to provide vendors with theneeded information on location. Even when the user is reliable, he maynot be able to provide that information.

[0012] Another exemplary discussion of the cost recovery solutions isprovided in Technology Review, September, 2000, authored by John Adam,entitled “Internet Every-where.” The article admits that the value ofwireless handhelds will be greatly increased when the network can tellwhere they are. As an example, the article states “. . . the screen of awireless device could continuously change as you walk down a street,tempting you with various offers. Your spouse's screen might differ fromyours, even through you are near the same bookstore, restaurant orshopping center. When you pass a certain store, your To Do list storedon a network reminds you to pick up an item that has been spotted in thestore's virtual database . . . . Or maybe a local store wants to drum upbusiness one Thursday morning. It offers a discount for the next twohours to all receptive people within a 1-mile radius. Its alsoconceivable to blend personal buddy lists with geographic location, soany networked friends passing within five blocks will know you are atthe coffee shop, amenable to old fashioned face-to-face conversation.”The article, however, is directed towards possible future capabilitiesand features of commercial services that could be provided to networksubscribers that utilize the same infrastructure facilitating Phase IIE911, rather then disclosing any practical functional embodiments toperform these services. The article also fails to mention other possibleuses of location specific content.

[0013] Thus, there exists a clear need for a cost recovery mechanism forCMRS providers for upgrading their wireless networks to support E911service as the costs associated with implementation are significant.Such a mechanism will speed up compliance with the FCC rules and help toensure effective E911 service for wireless customers.

[0014] Therefore, it is an object of this invention to provide a costrecovery mechanism for CMRS providers which is devoid of the aboveproblems.

[0015] It is another object of this invention to provide a cost recovermechanism for CMRS provides to recover at least some of the costsassociated with meeting FCC requirements with regard to providing PhaseII E911 service.

[0016] It is also an object of this invention to provide a communicationsystem for accessing information over a wireless network at specificlatitudinal and longitudinal coordinate locations or way points.

[0017] Another object of this invention is to provide a system forautomatically or manually retrieving posted information at coordinateway points.

[0018] An additional object of this invention is to provide a system forleaving messages at specific coordinate way points or centered aboutspecific coordinate way points.

[0019] Still another object of this invention is to provide a system forreceiving commercial information while traveling, wherein saidinformation becomes available when a person enters an area centeredabout a point and said commercial information is related to businessentities located within or near said area.

[0020] Yet another object of this invention is to provide a system forleaving personalized messages for other persons at specific coordinateway points, wherein said messages are accessible by other persons whenthe other persons are near the coordinate way point.

[0021] Still yet another object of this invention is to provide a systemfor pushing or pulling dynamic information in a commercial mobile radioservice network said information being germane to a specific coordinatelocation of a network subscriber device.

[0022] A further object of this invention is to provide a system forretrieving information about a piece of equipment or a hardwareinstallation site when a technician or inspector nears the physicallocation of the site.

[0023] Still a further object of this invention is to provide a systemfor notifying other persons of a person's location within a designatedradius.

[0024] Still yet a further object of this invention is to provide asystem for remotely posting messages to a specific coordinate locationor asset location.

[0025] These and additional objects of this invention are accomplishedgenerally by a system and method for leaving and retrieving messages atcoordinate way points.

SUMMARY OF THE INVENTION AND PREFERRED EMBODIMENTS

[0026] In a preferred embodiment of the invention, the present inventionprovides a system and method for accessing and retrieving messages atspecific coordinate way points or areas centered about specificcoordinate way points. The present invention will allow networksubscribers to retrieve commercial, personal, and informational messagesat specific locations and will also allow them to leave personalizedmessages at specific locations using a subscriber device. Additionally,the present invention will provide a cost recovery mechanism for CMRSproviders to recover costs associated with upgrading their networks tofacilitate E911 Phase II coordinate capabilities by providing theseservices together with E911 service to their subscribers. For thepurposes of this disclosure and claims the term subscriber device willinclude mobile phone devices, car-based communication devices, personalcommunication devices, communication enabled wearable computers,personal digital assistants, portable computers, internet appliances, orother mobile communication and computing devices which are operable tocommunicate with a commercial wireless network. By wearable computer ismeant a computer such as that disclosed in U.S. Pat. No. 5,844,824,assigned to Xybernaut Corporation and successfully commercialized underthe name Mobile Assistant, in addition to any other body-worn oruser-supported computing device which is capable of wirelesscommunication.

[0027] Using triangulation or one or more other proposed techniques, thenetwork will be able to pinpoint a relative location of the user of thedevice, check the user's preferences and selectively allow the user toview any applicable messages. For the purposes of this disclosure andthe claims, triangulation will be taken to mean an algorithmic approachto calculating a location that three or more signals either coming fromor going to separate locations and uses the difference in their arrivaltimes, the difference in their relative strengths, or the differences inthe angle of arrival, to derive a location. When the user enters anarea, centered about a latitudinal and longitudinal coordinate point, hewill automatically receive a message if his preferences permit receivingthe particular type of message that is available. Additionally, he willbe able to record a specific location and to attach a message, file, orother information to that location so that it may be available tohimself and others. The device will in a preferred embodiment possess atleast one user interface for leaving and retrieving messages, andoptionally one interface for each. This interface will include a screenon the device, software, voice activated controls, speech output, pushbuttons, virtual keyboard, and combinations thereof. Alternatively or incombination with, a personal computer may be utilized to upload messagesto a specific location.

[0028] In one permutation of the preferred embodiment, users will carryhand held devices which communicate over the network. The devices can bemobile phones, communication enabled PDAs, personal communicationsdevices, hand held internet appliances, or other portable computingdevices capable of communicating over a CMRS network. They will usethese devices to interact with the network and to access and recordmessages at specific physical coordinate locations. The storage, displayand audio capabilities of these devices will be used to store, download,upload and replay the messages in a manner analogous to the way currenthand-held communication devices are used to make calls and to upload anddownload information. The device will possess a unique identificationnumber, such as the phone number, which identifies it to the CMRSnetwork.

[0029] In another permutation of the preferred embodiment of theinvention, a subscriber has a device in or attached to his vehicle whichfunctions like a wireless phone and is activated in a wireless networksuch as the Sprint® PCS network. The subscriber device will perform as astandard mobile phone, using CDMA, Wide Band CDMA, TDMA, FDMA or otherknown or previously undeveloped communication protocols forcommunicating within the wireless network. The device will have anintegral or attached display screen which could be built into the dashboard of the car. The screen will be used to display the content ofgraphical messages and optionally to serve as an interface with thenetwork. Like existing communication devices, the device will have aunique code, such as the phone number of the phone, which identifies anddistinguishes it from other devices within the network.

[0030] In every embodiment, a unique code of the subscriber device willallow the network to identify him uniquely. Either the user's subscriberdevice or the network will store preferences with respect to differenttypes of messages that may be received. Potential message types caninclude personal messages, historical messages (e.g. plaque's along theroadside which convey historical information about the immediate area),informational messages (e.g. Traffic messages, accident information,alternate route information, etc.), commercial messages (e.g.Advertisements for local businesses which are near the location of theuser), dynamic messages, and directional messages.

[0031] As to personal messages, subscriber's of the network may be giventhe option of leaving a specific message at a particular coordinatelocation. This can be facilitated by using the subscriber's device. Hemerely pushes a button at a specific location causing the device to savethe physical location. Then he can push a “record message” button whichallows him to speak a message into his device. This message could bedirections to the subscriber's house from the specific location or anyother personal message. The message is then uploaded to the networkwhere it will become available to other network subscribers. It shouldbe noted that not only text and voice messages can be left on thesystem, but also video messages, including video stills and motionvideo, attachments, and combinations of video and audio can also beleft. The person creating the message can designate whether the messageis available to all subscribers, only the persons stored in the memoryof the subscriber's device, a subset of the persons stored in memory, oreven a single person. The person can also designate the time period forthe message to be available, in the absence of a default time period, sothat messages are not left forever, clogging up the storage space on thenetwork and overwhelming the user devices. This will enable subscribersto leave “virtual post-it notes” or “virtual graffiti” nearly anywhere.The message could even be a reminder to left by a person for himself, ora video or audio clip.

[0032] In an additional embodiment, the system can be used to facilitatedynamic, near real-time messages. For example, when a person enters thedomain of an asset such as a bus or train stop, either automatically, orat the initiation of the user, his device receives a message informinghim of the arrival time of the next bus or train. The message couldstate “bus 12B will arrive in approximately 10 minutes.” Thisinformation would allow the recipient to plan his time, if he wanted togo to a nearby store to purchase something or if he would be better offto stay and wait for the bus. This will require the bus to also beequipped with a device so that its position can be monitored as well.This information could be automatically pushed to the user's device orit could be pulled by him in response to an issued command.

[0033] In another related embodiment, the system and method of thepresent invention can be used to create affinity groups comprised ofother network subscribers. The device itself can be used as a sort ofpager to alert others of their presence within a physical locationthreshold within the entire area of the CMRS provider network. Forinstance, if a user 1 has user 2 listed in his affinity group, and user2 comes into a geographical area within a pre-specified radius of thelocation of user 1, then a message can automatically be received on thedevice of user 1 announcing the presence of user 2. Conversely, amessage could appear on user 2's device alerting him of his closeproximity to user 1. This affinity group feature will also allowcreators, and optionally members, of a group to leave a single messageto all members of a group that may or may not be tied to a specificcoordinate location. For instance, when a team of employees arrive in acity for an event, such as sales meeting or a trade show, the memberswill each be able access a general message left for all of them whenthey arrive at or nearby the airport. This information could beinformation on their accommodations or a schedule of the upcomingevents. The system may also optionally allow group members to send nearreal-time messages to other group members at once, simply by designatingthe group, without regard to any specific coordinate location. This maybe particularly beneficial to business customers. Each customer account,such as XYZ company, could administrate its own affinity groups andcontrol group messages sent out. Also, it would be useful for the CMRSprovider to have a have world wide web (WWW) interface to allow personsto enter a city, an address, or a location such as an airport, and to beable to tag a message to that location without having to actually drivethrough that location for the purpose of attaching a message to thatlocation. For example, a persons accesses the WWW interface and choosesto leave a message for an individual or for an affinity group at LosAngeles Airport, or at any point in the city of Denver. When theindividual or group members reach the location, the message will appearon their device.

[0034] In yet another embodiment, the present invention will allow amaintenance or inspection person to go to the sight of a fixed assetsuch as a piece of equipment, transformer station, cellular tower, etc.,and once he arrives at the sight of the asset to receive the informationabout the asset. Such information could include repair records, date ofinstallation, technical information such as schematics, steps forperforming repair or inspections on the asset, etc. The technician willcarry or wear an interface device with integral display that will allowhim to view and reference the transmitted information about the specificpiece of equipment or asset. This will allow him to have access toinformation about a device without having to carry it with him.Additionally, as he leaves the site to go to another he can simply erasethe dynamic memory in his device so that he has room to receiveinformation about the next device. Any work performed or notes made bythe technician may be added to a historical log and uploaded to thesystem so that they will be available for future reference. In thismanner, if a different technician returns to the site at a later date,he will have a full history of the device. For example, if the previoustechnician made a note that a specific part was suffering wear and mayneed replaced at the next inspection/servicing, the new technician wouldbe alerted to look for that rather then starting fresh each time hereturns. This will increase efficiency and reduce downtime due toequipment breakdown.

[0035] In yet an additional embodiment, the present invention can beused to facilitate orienteering-type gaming and even militaryapplications. For instance, specific instructions or messages could beleft for persons, when they get to a certain area centered about aspecific latitudinal and longitudinal coordinate location. The personleaving the message can dictate whether a code is required to access themessage or if a list of persons, characterized by the unique number oftheir device, can access the message. If the former, a message willappear on the device of the person entering the area, requesting him toenter his access code to actually receive the message. In militaryapplications, the system of the present invention could be used to leavelimited access messages for troops at specific coordinate locations orissue warnings if someone is going off course.

BRIEF DESCRIPTION OF THE DRAWINGS

[0036]FIG. 1 illustrates an overview of the system components of thepresent invention.

[0037]FIGS. 2A and 2B illustrate an automobile-based embodiment and userdevice of the system of the present invention.

[0038]FIG. 3 illustrates a flow diagram representative of how the systemmonitors the location of the subscriber devices and determines whetheror not to send a message.

[0039]FIG. 4 breaks down an exemplary outgoing device beacon signal andthe information contained therein.

[0040]FIG. 5 illustrates an exemplary preference code bit table.

[0041]FIG. 6 illustrates a flow diagram representing the sequence ofrecording a coordinate way point and receiving a message code associatedwith the way point so that a message can be associated with thelocation.

[0042]FIG. 7 illustrates two alternative pathways for transferring amessage associated with a message code to the network using the user'scommunication device.

[0043]FIG. 8 illustrates an alternative method for transferring amessage associated with a message code to the network using the keyboardintegral to the user's communications device.

[0044]FIG. 9 illustrates an alternative method of entering a messageassociated with a message code to the network by using a World Wide Webinterface and a personal computer.

[0045]FIG. 10 illustrates the procedure for updating and creating anaffinity group.

[0046]FIG. 11 illustrates the procedure for using the affinity groupfeature to update or create and then to send a message to all members ofthe group.

[0047]FIG. 12 illustrates the process of recording a message and sendingit to members of an affinity group wherein the message is recorded atthe user communication device.

[0048]FIG. 13 illustrates the process for leaving messages for allmembers of an affinity group through either the WWW interface or directuse of the device.

[0049]FIG. 14 illustrates the notification process with respect tomembers of an affinity group coming into proximity of one another.

[0050]FIG. 15 illustrates an overview of an embodiment of the presentinvention in which the locating of the user device is performed by thenetwork itself.

[0051]FIG. 16 illustrates in flow diagram form the steps performed bythe system and the user when performing the location of the user device.

[0052]FIG. 17 illustrates an overview of an embodiment of the presentinvention in which the locating of the user device is performed by theuser device itself.

[0053]FIG. 18 illustrates in flow diagram form the steps performed bythe system and the user when the device itself performs thetriangulation function.

DETAILED DESCRIPTION OF THE DRAWINGS AND PREFERRED EMBODIMENTS

[0054] The system and method of the present invention will now bediscussed with specific reference to the figures. FIG. 1 illustrates anoverview of the entire system and method of the present invention. Theessential components are a commercial mobile radio service networkcomprised of wireless receiving towers 100, a hardwire backboneswitching network and data management server 103 communicatingelectronically over communications link 106, a plurality of usercommunication devices 102 communicating wirelessly with receiving towers100 over communications link 101, additionally and/or alternatively aplurality of user personal computer devices 105 communicatingelectronically over communications link 107, and an HTTP server 104 forreceiving communication from said computer devices 105, routing messageand subscriber information to the data management server 103. One ofordinary skill in the art will appreciate and understand that subscribercommunications devices 102 can include mobile phones, car mounted phone,wireless internet appliances, personal digital assistants (PDA),wearable or otherwise portable computers which possess communicationshardware or other suitable communication means. By “possesscommunications hardware” is meant that the communication device isembedded, attached, removable attached, integral to, or communicatingwith said computer. In one embodiment, users will carry the personalcommunication devices 102 on their body such as wireless communicationsdevices commonly known in the art and successfully commercialized bycompanies such as Nokia Inc., Ericsson Inc., Motorola Inc., PalmCorporation, and Hand Spring, among others. These devices will look andfunction like existing state-of-the art wireless communication devicesbut will add the functionality dictated by the present invention. Eitherhardware in the user devices 102 or hardware in the CMRS network 100,101, 106, and 103 will determine or triangulate the location of thedevice 102 on a near real-time or on-demand basis. This will allow theusers to record their location and to access and record messages thatare located in an area centered about a specific coordinate way point.

[0055]FIG. 2 illustrates an alternative embodiment wherein the usercommunication device 109 is mounted removably or permanently in theuser's automobile 108. The device will contain an integral displayscreen 111, a housing 109, a microphone 110, speaker(s) 112, interfacecontrol buttons 113. Optionally, the display screen 111 will be a touchscreen display screen. Preferably the device will be responsive to voicecommands facilitated in one embodiment by external microphone 110. Inthis manner, when a CMRS subscriber is driving in his automobile 108 hewill be able to receive messages when his automobile 108 enters an areacentered about a specific coordinate way point. Also, he may record thecoordinate way point by pushing a button on his car-mountedcommunication device 109 while passing the point, or by speaking acommand to record the location. After this, he is able to leave a textor spoken message to be associated with the location through one ofseveral methods, including through the device itself 109, calling intothe network, and by using his computer 105 to communicate with HTTPserver 104.

[0056]FIG. 3 illustrates the process of the network monitoring theprogress of a user device 102 or 109 through the network. At box 200, abeacon signal from the device 102 or 109 is received by the datamanagement server 103. Such signals are notoriously well known in theart and are utilized by mobile phones, pagers, and personalcommunication devices so that a network can “know” when a user has hisdevice on and is within the influence of the network, and also hisapproximate location within the network as measured by the closesttower(s). The reason for this is that when someone receives a phone callor a page, the call is not broadcast throughout the entire network, justto the towers near to or communicating with the subscriber's device.When the beacon signal is received, the information conveyed by thesignal is extracted, at box 201. This information includes the ID (thedevice number or phone number), the location of the device, andoptionally preference information with regard to messages. Next, at box202, the database residing in the data management server 103 is checkedto determine if there is a message accessible to that person at thatlocation. At box 203, a decision point is reached. If the query criteriais not met, that is to say there is no message (the location is notcorrect or preferences do not allow a message to be received, bothconditions being necessary and neither being sufficient) then the systemresumes to the original state at box 205, waiting for the next beaconsignal. These signals will be sent repetitively at certain timeintervals. This could be anywhere from seconds to minutes, but willprobably be on the order of minutes to reduce calculations performed bythe network or user device. Alternatively, these time intervals couldalso be set by the user to affect performance as desired. As an example,it may be desirable to turn this feature off is a user is stationed at aspecific point such as at the office, at home, attending an stationaryevent, etc. to conserve power. If at decision box 203, it is determinedthat the criteria for sending a message is met, then a message is sentat box 204 to the specific device 102 or 109. Then the system returns tothe wait state at box 205 for the next time interval to elapse and thenext beacon signal to be received 200.

[0057]FIG. 4 illustrates an exemplary composition of the outgoing devicebeacon signal which is transmitted periodically to the CMRS network. Box206 is representative of the signal. It is comprised of anidentification number (generally the device's phone number), thelocation of the device in 2 dimensional space (if the device performsthe triangulation), a preference code, and an affinity group code, ifthe person is a member or owner of any affinity groups. The preferencecode is an N bit boolean number wherein each bit turns on or off certainpreferences with respect to receiving messages. This information iswritten stored in the data management server 103. The affinity groupcode is a group-specific code with a leading or trailing identifier bitto represent whether the subscriber is a member or owner of a specificaffinity group. FIG. 5 illustrates an exemplary preference code bittable 207. In this table 207, the preference code is 5 bits longallowing for 6 unique content preferences, including a “do not disturb”setting represented by 00000. There are 2⁵ unique combinations or wordsthat can be created by these 5 bits, thus 26 combinations of 00000,00001, 00010, 00100, 01000, and 10000. However, one of ordinary skill inthe art will understand that either more or less bits may be requireddepending upon the different categories of messages to be received.Additionally, it is a general practice in the field of programming andsignal transmission to reserve bits for future allocation so that as newfeatures and services come on-line, they can be integrated into theexisting platform as easily and cheaply as possible. One of ordinaryskill in the art will appreciate and understand that more or lessinformation my be necessary in the outgoing device signal as isnecessary to support the available functionality without departing inspirit or scope from the present invention.

[0058] As to privacy of the network subscribers, by putting their devicein the do not disturb mode, their position will not be monitored by thenetwork. Additionally, it may be desirable to utilize a scheme forpreventing the direct transfer of coordinate information. This could befacilitated by maintaining two separate databases. When the device ornetwork calculate the location of a user, a closest grid number isassigned. Each wireless network can be divided into grids. A closest fitalgorithm can be used to take the actual location and map it to apredefined grid point. The actual location of the point can not bedeciphered by the looking at it. Available messages are stored inassociation with the grid numbers only. In this fashion, a grid numberis sent out with the outgoing device signal, rather than a location. Thesystem merely matches grid numbers with messages so the system is notdirectly tracking the location of a user. It is merely providing contentwhich is tied to a code that is correlated to a location. This may alsoexpedite implementation, by providing a standard for locationidentification, i.e. grid points, that can be extended across allwireless communication platforms. However, it is important to note thateven if the person has their phone in the do not disturb mode, thatthere is an exception handler for cases when they are actually dialing911. This will insure that position information will be sent to the PSAPtaking the call.

[0059]FIG. 6 demonstrates the process of recording a coordinate locationso that a message can be associated with the specific location. In box208, the device is in the powered state and located within the influenceof the CMRS network. When a specific location is reached where a persondesires to leave a personal message, they push a button at box 209 ontheir communication device 102 or 109 to record the physical location atthat instant in time. Alternatively, this can be affected by a voicecommand to “record location” or other syntax affecting the same result.By performing this command, the location is then sent to the network atbox 210 or the network is requested to record the location dependingupon whether the positioning is performed by the device or by thenetwork. The location is then recorded along with the ID of the deviceand it is assigned a unique message code so that it can be referred toat block 211. At block 212, the message code is then returned to thedevice, so that it can be stored in the device along with an optionaltext or spoken identifier so that it can be accessed later or so that amessage can be associated with a specific message, box 213. Once thecode is received at the device, there are one of several possiblemethods of recording a message to be associated with the specific codeand location. In FIG. 7, the message code is received at the device 214,creating at least two possible step sequences. In the first, the userpushes a “record message” button 215. He then speaks into the deviceitself or into an attached or communicating microphone 216 and themessage is stored locally 217 in the device's memory. The microphonecould be a wireless Bluetooth microphone such as that which ismanufactured by Ericsson Corporation. The user then pushes a “send”button, or speaks a “send” command, causing the message to be sent tothe data management server 103, where it is stored in association withthe message code, in the server's 103 database. Alternatively, the usercan push a “record message” button, or speak a “record message” command219, which causes the device to establish a live connection with thenetwork 220. The user then speaks his message into the device or into amicrophone attached to or communicating with the device 221. The userthen pushes a button or issues a command that causes the message to bestored directly in the database at the server in association with themessage code 222, and terminates the live connection with the server.

[0060] There are other methods for sending messages to the network thatare specific to facilitating the entry of text messages into the system.Refer to FIG. 8. At box 223, the message code is received at the device,which has been generated and returned by the network. The user thenenters a message into the device using a keyboard, which is integral tothe device at step 224. This could be the keyboard inherent to mostmobile telephone devices, or it could be a keyboard revealed when thedevice is opened about a hinged joint integral to the device. An exampleof such a keyboard is the one inherent to paging devices such as thosemanufactured by Motorola Corporation, particularly the Talkabout T9002-way pager which is supported by several wireless service and pagingproviders. The device is hinged along one of its long axis to reveal aminiature keyboard and display screen. The keyboard could also be a softkeyboard which is displayed on a display screen and is activated bytouch or by stylus. Alternatively, it may be a separate keyboard such asa miniature keyboard attached to a wearable computer. At box 225 theuser hits the “send” key or issues an analogous command causing the textmessage and message code to be sent to the data management server 226.The message is then stored in a location at the server in associationwith the message code 227.

[0061] In yet another alternative embodiment, users can use theirpersonal computers 105 to upload location specific messages to the datamanagement server 103. Refer to FIG. 9. At box 223, the message code isreceived at the device. The user may choose to enter a text or spokenidentifier for this message code such as “directions to my house,” sothat when he returns home or to the office and desires to enter theactual body of the message associated with that message code, he knowswhat the message code is for. At box 228, he uses his computer to entera text or voice message along with the unique message code using the WWWinterface and HTTP server 104. This interface could be email or simply aWWW form template allowing the user to type in a message or attach atext or audio file containing the message, which is then submitted. Uponsubmission or being sent via email, the message is interpreted andstored in the database, in association with the specific message code227.

[0062] Another useful feature of the present invention is the abilityfor CMRS subscribers to create affinity groups for use with the presentinvention. Affinity groups allow persons to send messages on-demand tospecific custom defined lists of other subscribers, and they also allowgroup members to be made aware of the others' proximity within the CMRSnetwork. That is to say if a team of workers is distributed across thecountry, or a specific region, such as the mid-atlantic, and aparticular member comes into the home area of another member, then themembers will be made aware of the their proximity to one another. Thatis to say a group member would know that another group member fromanother city was in his area, and he could contact the other groupmember via his wireless device. Refer to FIG. 10. Choice point 230defines a state whereby a subscriber can either update an existing orcreate a new affinity group. If he chooses to create a new group, hegives the group a characteristic name, such as “my friends”, and definesthe members of that group by inputting their wireless device numbers inassociation with their name, box 231. This could also be done bychoosing name/number pairs from the memory of the device 102. If theyare merely updating an affinity group, that is adding or removing amember, or deleting the group, then they choose a group from memory atstep 232. The device, on demand, will display a list of all groups ownedand belonged to by the subscriber. The subscriber selects a group thathe is owner of. He will then add or remove a member at step 233 ordelete the entire group. If it is not a group that he created, and henceowns, then he can only remove himself from the group. Whether creatinganew or making a change to an existing group, the information is thensaved by invoking a command at the user device at step 234. The changesare then uploaded to the network and saved in the database at step 235.Alternatively, all changes can be made at the network directly, usingthe device to engage a live session with the network to facilitate this.In order to protect the privacy of the CMRS subscribers, any time asubscriber is added to an affinity group, the person is sent anelectronic message to their device notifying them of their inclusion inthe group and the creator of the group, and granting them theopportunity to de-list themselves from the group at box 236. They willalso have as an option on their account the right to prevent themselvesfrom being included in any groups by default. When a person tries to addthem to a group, they will receive a message back stating that theperson could not be added to the group because of their securitypreferences. In this manner, the privacy of CMRS subscriber's will beprotected with respect to affinity groups.

[0063]FIG. 11 illustrates an alternative embodiment forupdating/creating affinity groups. At box 238, the user is faced withthe choice point of either creating or updating an affinity group. Ifthe choice is to create one, the subscriber uses his personal computerto log onto the WWW server interface at step 239. Using their wirelessaccount number and pass code, they will be able to access the“create/update affinity group” section. They will select “create” 240and designate the numbers and names of the group members. If they areupdating an affinity group, they will logon to the server and select“update groups” 243. They will then select a particular affinity groupfrom the list of available groups 244, and then either add or remove amember or members 245 or delete the group entirely. In either case theinformation is then saved by invoking a “save changes” command and thechanges are uploaded to the database 241. A text message is then sentout to any new members notifying them of their inclusion within thegroup and granting them the opportunity to reject this inclusion at step242.

[0064] A useful feature of the affinity groups is the ability to sendout a single message to all group members simultaneous. Refer to FIG.12. The user first selects an affinity group at box 246. A list of allactive groups included in or owned is maintained in the user device orperiodically uploaded to the user device by the network. The user thenspeaks or types a message into the device at 247. The user then pushes a“send” button, box 248, or issues a command which causes the message tobe sent to the network, along with an affinity group ID so that it canbe associated with all group members, box 249. The group ID is thenmatched with the ID in the database and is stored at 250. A message ornotification of a message is then sent to everyone in the group,allowing them to view/listen to directly, or on-demand, the content ofthe message, box 251.

[0065] In another alternative embodiment, a subscriber may leaveaffinity group messages by calling into the network directly or by usingthe WWW interface. Refer to FIG. 13. At box 252, a user selects anaffinity group from those stored on his device. He pushes a button orissues a command which activates a live session with the network 253. Inperforming this action, the ID of the device as well as the group ID aresent to the network 254. The person than speaks his message and themessage is recorded directly by the network 255, similar to leaving avoice mail message for the person. This message may or may not beassociated with a specific coordinate location. Alternatively, the usermay logon to the WWW server 256 to leave his affinity group message. Ina first step, after logging in with his device number and pass code, anaffinity group must be selected from the list of available groups 257.Then the user will either type a text message or attaches a spoken oneas an audio file, or attaches any other type of file or message, at box258. Finally, he will push a “submit” button to send the message to theserver where it will be saved in the database in association with thegroup ID. At box 260, the message, or a notification of the message, issent to all affinity group members.

[0066] Another useful feature of affinity groups is the ability tonotify members of proximity to one another within in the CMRS network.FIG. 14 illustrate in flow diagram form the steps the system goesthrough to track affinity group members and notify them when proximitythresholds are achieved. At step 263, the user device transmits to thenetwork the group code along with the outgoing device beacon signal. Thesystem uses the group number and other information to check against theproximity conditions stored in the group file at box 264. The systemfaces a choice point at 265. If the conditions are not met, the systemreturns to step 263 to wait for the next incoming device signal. If theconditions are met, a notification is sent to the parties which are inproximity of one another, box 266.

[0067] An important element of the invention is the use of triangulationor other location determining scheme. This ability to pinpoint thelocation of a user device is what allows for all the functionality ofthe present invention. In the absence of a GPS solution, this can beperformed by hardware in the network or hardware in the device itself.In either approach, the relative propagation times of three or moresynchronized signals, the magnitude of several signals, the angle ofarrival of signals, and combinations of the above can be used todetermine an accurate position of the device. FIG. 15 demonstrates anoverview of the system when the network itself is performing thetriangulation or signal measurements to determine a location. In thisembodiment, user device 102 sends a signal which could be the outgoingdevice signal 206 to the network. This signal is picked up by nearbytowers 100 and transmitted electrically 106 to the data managementserver 103. The server then uses this information to run a triangulationalgorithm or other signal characteristic algorithm to determine thelocation of the device. The device is not required to make anycalculations; however, the system is taxed heavily by performing thesecalculations continuously for all participating subscribers. FIG. 19illustrates this process in flow diagram form. At point 267, the userdevice sends the outgoing device signal to the network, including a timestamp. The signal is received by three or more towers, 268. The towersthen send the information and the time that the signal was received byeach to the data management server, 269. The server then runs atriangulation or other signal characteristic algorithm using all thisinformation as inputs, at box 270, to derive a specific coordinatelocation of the device within the network. This coordinate location isstored in a location database for the particular user device on theserver, 271. The system then waits N seconds before receiving the nextoutgoing device signal from the same device, 272.

[0068]FIG. 17 illustrates an overview of the same system where thedevice itself is performing the triangulation or signal calculation. Thedevice will have to possess processing capability for performing thiscalculation every N seconds without noticeably detracting from theperformance of the device. A DSP chip may be integrated into the devicefor providing such computational capability. In this embodiment,wireless transceiver towers 100 transmit a signal 101, including theirlocation, at the same instant in time. They are received by the userdevice 102 at varying times depending upon their relative distance. Theywill also vary in signal strength and angle of arrival according totheir distance and position. This information is then used by the device102 to calculate its location relative to the fixed position of thesignals received. Refer to FIG. 18 for a flow chart diagram of thisprocess. At box 266, the towers send a time synchronized locationsignal. The signal(s) are received at the user device at varying times,box 267. The device itself performs a triangulation algorithm or othersignal characteristic algorithm, box 268. Through this process thedevice is able to determine its own location in 2-D coordinate space,269. This location information is then sent as part of the outgoingdevice signal to the network 270, after which the system waits N secondsbefore sending out the next signal 271.

[0069] The preferred and optimumly preferred embodiments of the presentinvention have been described herein and shown in the accompanyingdrawings to illustrate the underlying principles of the invention, butit is to be understood that numerous modification and ramifications maybe made without departing from the spirit or scope of this invention.

We claim:
 1. A method of accessing and posting messages at coordinatelocations within a wireless network, the method comprising the steps of:in a wireless network with a plurality of wireless devices activated onsaid network, monitoring a beacon signal from at least one of saiddevices while said device is operating in said network, determiningbased upon said beacon signal and a coordinate location of said devicewhether a message is available to be displayed on said device.
 2. Themethod of claim 1 wherein said device is able to determine its ownlocation.
 3. The method of claim 1 wherein the network determines thelocation of said device.
 4. The method of claim 1 wherein said beaconsignal conveys information about types of messages to be displayed onsaid device.
 5. A system for accessing and posting messages atcoordinate locations within a wireless network, the system comprising: awireless communication network with a plurality of user communicationdevices operating on said network, an interface on said devices, saidinterface operable to permit said devices to determine and store theircoordinate location within network at an instant in time.
 6. The systemof claim 5 wherein said devices obtain a code from the network which isassociated with a coordinate location and any available messages in astorage device connected to said wireless network.
 7. The system ofclaim 5, further comprising a beacon signal emitted by said devices tosaid network, said beacon signal conveying information on the type ofmessages to be displayed on said device.
 8. The system of claim 5,wherein said devices are further adapted to communicate to said networka coordinate location within the network and to receive messages fromsaid network at least on the basis of said location and said beaconsignal.
 9. A system for leaving and accessing messages at specificcoordinate locations within a wireless network, the system comprising: awireless communication network, a plurality of subscriber devicesoperating on said network, wherein each device has a uniqueidentification number for identifying itself to the network, aninterface enabled on said devices said interface operable for a userusing said device to determine and store the coordinate location of thedevice at an instant in time, said device and said interface furtheroperable to allow a user to send a message to said network wherein saidmessage is associated with at least said location.